// 云函数入口文件
const cloud = require("wx-server-sdk");
cloud.init({ env: "cloud1-6gu96tpze57c3ae6" }); // 使用当前云环境

// 云函数入口函数
exports.main = async (event, context) => {
  try {
    // 获取微信上下文
    const wxContext = cloud.getWXContext();

    // 记录日志
    console.log("获取用户openid成功", {
      openid: wxContext.OPENID,
      appid: wxContext.APPID,
      unionid: wxContext.UNIONID,
    });

    // 验证是否成功获取openid
    if (!wxContext.OPENID) {
      throw new Error("获取openid失败");
    }

    // 返回标准化的数据结构
    return {
      code: 0,
      message: "success",
      data: {
        openid: wxContext.OPENID,
        appid: wxContext.APPID,
        unionid: wxContext.UNIONID || "",
        env: cloud.DYNAMIC_CURRENT_ENV,
      },
    };
  } catch (error) {
    // 错误处理
    console.error("获取openid出错：", error);
    return {
      code: -1,
      message: error.message || "获取openid失败",
      data: null,
    };
  }
};
